using RomanNumeralKata.Core.Utility;

namespace RomanNumeralKata.Core
{
    public interface IRomanNumeralConverter
    {
        /// <summary>
        ///     converts arabic number to roman numeral representation using lookup tables
        ///     and integer math, want to make that enumerator smaller
        /// </summary>
        /// <param name="arabicNumber"></param>
        /// <returns></returns>
        string ConvertArabicToRomanNumeral(int arabicNumber);

        /// <summary>
        ///     Converts roman numeral to arabic representation
        ///     this can be done a ton of ways
        /// </summary>
        /// <param name="romanNumeral"></param>
        /// <returns></returns>
        int ConvertRomanNumeralToArabic(string romanNumeral);
    }
}